package com.mine.modules.vm.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author xu
 * @Date 2025/4/8
 **/
@Data
public class VmAssetsInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    @ApiModelProperty(value = "资产编号")
    private String assetNumber;

    @ApiModelProperty(value = "资产名称")
    private String assetName;

    @ApiModelProperty(value = "设备分类（A、B、C）类")
    private String deviceClassify;

    @ApiModelProperty(value = "设备类别")
    private String assetClassify;

    @ApiModelProperty(value = "设备标签")
    private String deviceLabel;

    @ApiModelProperty(value = "数量(台/套)")
    private Integer amount;

    @ApiModelProperty(value = "单位")
    private String unit;

    @ApiModelProperty(value = "规格型号")
    private String specification;

    @ApiModelProperty(value = "工序")
    private String location;

    @ApiModelProperty(value = "管理单位")
    private String department;

    @ApiModelProperty(value = "制造商")
    private String maker;

    @ApiModelProperty(value = "出厂编号")
    private String factoryNumber;

    @ApiModelProperty(value = "生产日期")
    private String productionDate;

    @ApiModelProperty(value = "主机功率（kw）")
    private String hostPower;

    @ApiModelProperty(value = "能源介质")
    private String energy;

    @ApiModelProperty(value = "是否需要采集能源数据(0-否1是)")
    private String isCollect;

    @ApiModelProperty(value = "资产原值")
    private BigDecimal cost;

    @ApiModelProperty(value = "资产净值")
    private BigDecimal equity;

    @ApiModelProperty(value = "场景图层id")
    private String sceneLayerId;

    @ApiModelProperty(value = "安装位置")
    private String installPosition;

    @ApiModelProperty(value = "用途")
    private String purpose;

    @ApiModelProperty(value = "台长")
    private String foremen;

    @ApiModelProperty(value = "现状评估（0不满足1满足）")
    private String evaluation;

    @ApiModelProperty(value = "存在问题")
    private String thereProblems;

    @ApiModelProperty(value = "解决措施")
    private String measures;

    @ApiModelProperty(value = "备注")
    private String remarks;

    private String createBy;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String updateBy;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private String sid;

    private String elementSceneLayerId;

    private Object tx;

    private Object run;

    private Object wh;

    private Object bp;

    private Object lh;

    private Object hj;

    private Object jjx;

}
